package org.xp.judgeplatform.pojo.dto.ProblemSetDTO;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

@Data
@Schema(description = "题目集查询请求")
public class ProblemSetQueryDTO {
    
    @Schema(description = "搜索关键词", example = "算法基础")
    private String keyword;
    
    @Schema(description = "查询类型", example = "MY", allowableValues = {"MY", "PUBLIC"})
    private String type;
    
    @Schema(description = "筛选状态", example = "ACTIVE", allowableValues = {"ACTIVE", "ARCHIVED"})
    private String status;

    @Schema(description = "分页页码", example = "1", defaultValue = "1", minimum = "1")
    private Integer pageNum = 1;
    
    @Schema(description = "分页大小", example = "10", defaultValue = "10", minimum = "1")
    private Integer pageSize = 10;
}
